package com.fovipol.saf.administracion.web.controller;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;

import com.fovipol.saf.application.UsuarioService;
import com.fovipol.saf.domain.Usuario;

@Controller
public class MantenimientoUsuarioController {
	
	public final Log logger = LogFactory.getLog(this.getClass());
	
	@Autowired	
	private UsuarioService usuarioService;
	
	@RequestMapping("/mantenimientoUsuario")
	public String mantenimientoUsuario() {
		logger.debug("[MSG]**************mantenimientoUsuario");
		return "administracion/mantenimientoUsuario";
	}
	
	@RequestMapping("/nuevoUsuario")
	public String nuevoUsuario() {
		logger.debug("[MSG]**************nuevoUsuario");
		return "administracion/nuevoUsuario";
	}
	
	@RequestMapping("/registrarUsuario")
	public String registrarUsuario(@ModelAttribute Usuario usuario, Model model) {
		
		try{
			logger.debug("[PARAM]**********" + usuario);
			
			usuarioService.registrarUsuario(usuario);
			logger.debug("[PARAM]*********** usuario registrado");
			model.addAttribute("listaUsuarios",usuarioService.obtenerUsuarios());
			
			
		}catch(Exception e){
			logger.error(e);
		}
		return  "administracion/mantenimientoUsuario";
	}
}
